package cn.java63.biz;

import org.aspectj.lang.ProceedingJoinPoint;

import java.util.Arrays;
import java.util.Date;

public class UserServiceLogger {

    public Object lanjie(ProceedingJoinPoint jp) throws Throwable {
        System.out.println("请求的方法是："+jp.getSignature().getName());
        System.out.println("调用时间是："+new Date());
        System.out.println("方法的参数："+ Arrays.toString(jp.getArgs()));
        if(jp.getSignature().getName().equals("add")){
            User user=(User)jp.getArgs()[0];
            //验证一下电话
            if(user.getTele()==null||user.getTele().length()!=11){
                //throw new Exception("电话号码格式错误");
                return false;
            }
        }
        //不允许删除id=1的用户
        Object o=jp.proceed();//放行
        System.out.println("在"+new Date()+"调用完成，返回值是："+o);
        return o;
    }
}
